# 定义一个基础类Animal，作为所有动物的父类
class Animal:
    pass

# 定义Dog类，继承自Animal类，代表狗这种动物
class Dog(Animal):
    # cry方法用于发出狗的叫声
    def cry(self):
        print("Dog")

# 定义Cat类，继承自Animal类，代表猫这种动物
class Cat(Animal):
    # cry方法用于发出猫的叫声
    def cry(self):
        print("Cat")

# 定义func函数，接收一个Animal类的实例，展示动物的叫声
# 该函数展示了多态性，能够接收不同类型的Animal实例并调用其cry方法
def func(animal: Animal):
    animal.cry()

# 创建一个Cat类的实例
cat = Cat()
# 调用func函数，传入cat实例，展示猫的叫声
func(cat)

# 创建一个Dog类的实例
dog = Dog()
# 调用func函数，传入dog实例，展示狗的叫声
func(dog)
